package censo

import scala.collection.mutable.ArrayBuffer
import Packtrait.CriterioDeCondicionFiltro

class GrupoDeDepartamentos extends CriterioDeCondicionFiltro{

  var _miGrupoDeDepartamentos:ArrayBuffer[Departamento]=_
  def miGrupoDeDepartamentos=_miGrupoDeDepartamentos 
  override def condicion(registro:Registro):Boolean={  
  miGrupoDeDepartamentos .contains(registro.empresa._Departamento)
 }
	//El grupo de departamentos es homogeneo
  //Precondicion,tiene que haber por lo menos un elemento
	def esHomogeneoElGrupo():Boolean={
		var primerDepartamento:Departamento= miGrupoDeDepartamentos .head
		miGrupoDeDepartamentos.foreach{d:Departamento => if(!(d._Provincia ==primerDepartamento._Provincia )) return false}
		true
	}
 
	//incluye o no grupos de departamentos de una provincia
	def grupoIncluyeDepartamentos(departamentosAVerificar:ArrayBuffer[Departamento]):Boolean={
		departamentosAVerificar.foreach{d:Departamento =>if(!(miGrupoDeDepartamentos.contains(d)))return false}
		true
	}
	
}